package org.jeecg.modules.gcProject.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: 项目进场
 * @Author: jeecg-boot
 * @Date:   2024-08-11
 * @Version: V1.0
 */
@ApiModel(value="gc_project_entry对象", description="项目进场")
@Data
@TableName("gc_project_entry")
public class GcProjectEntry implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    private java.lang.String id;
	/**招标人*/
	@Excel(name = "招标人", width = 15)
    @ApiModelProperty(value = "招标人")
    private java.lang.String zbr;
    /**招标人社会信用代码*/
    @Excel(name = "招标人社会信用代码", width = 15)
    @ApiModelProperty(value = "招标人社会信用代码")
    private java.lang.String zbshxydm;
	/**招标联系人*/
	@Excel(name = "招标联系人", width = 15)
    @ApiModelProperty(value = "招标联系人")
    private java.lang.String zblxr;
	/**单位地址*/
	@Excel(name = "单位地址", width = 15)
    @ApiModelProperty(value = "单位地址")
    private java.lang.String zbdwdz;
	/**联系方式*/
	@Excel(name = "联系方式", width = 15)
    @ApiModelProperty(value = "联系方式")
    private java.lang.String zblxfs;
	/**电子邮箱*/
	@Excel(name = "电子邮箱", width = 15)
    @ApiModelProperty(value = "电子邮箱")
    private java.lang.String zbdzyx;
	/**项目所在区域(字典：sys_kf_area)*/
	@Excel(name = "项目所在区域(字典：sys_kf_area)", width = 15, dicCode = "sys_kf_area")
    @Dict(dicCode = "sys_kf_area")
    @ApiModelProperty(value = "项目所在区域(字典：sys_kf_area)")
    private java.lang.String xmszqy;
	/**项目行业分类（字典：sys_industry_category）*/
	@Excel(name = "项目行业分类（字典：sys_industry_category）", width = 15, dicCode = "sys_industry_category")
    @Dict(dicCode = "sys_industry_category")
    @ApiModelProperty(value = "项目行业分类（字典：sys_industry_category）")
    private java.lang.String xmhyfl;
	/**项目名称*/
	@Excel(name = "项目名称", width = 15)
    @ApiModelProperty(value = "项目名称")
    private java.lang.String projectName;
	/**项目编号*/
	@Excel(name = "项目编号", width = 15)
    @ApiModelProperty(value = "项目编号")
    private java.lang.String projectCode;
	/**监督单位*/
	@Excel(name = "监督单位", width = 15)
    @ApiModelProperty(value = "监督单位")
    private java.lang.String jddw;
	/**重点项目(1是0否)*/
	@Excel(name = "重点项目(1是0否)", width = 15)
    @ApiModelProperty(value = "重点项目(1是0否)")
    private java.lang.String zdxm;
	/**项目类型代码(字典：sys_project_type)*/
	@Excel(name = "项目类型代码(字典：sys_project_type)", width = 15, dicCode = "sys_project_type")
    @Dict(dicCode = "sys_project_type")
    @ApiModelProperty(value = "项目类型代码(字典：sys_project_type)")
    private java.lang.String xmlxdm;
	/**项目业主名称*/
	@Excel(name = "项目业主名称", width = 15)
    @ApiModelProperty(value = "项目业主名称")
    private java.lang.String xmyzmc;
	/**出资比例*/
	@Excel(name = "出资比例", width = 15)
    @ApiModelProperty(value = "出资比例")
    private java.lang.String czbl;
	/**项目地址*/
	@Excel(name = "项目地址", width = 15)
    @ApiModelProperty(value = "项目地址")
    private java.lang.String xmdz;
	/**投资主体(字典：sys_investment_subject)*/
	@Excel(name = "投资主体(字典：sys_investment_subject)", width = 15, dicCode = "sys_investment_subject")
    @Dict(dicCode = "sys_investment_subject")
    @ApiModelProperty(value = "投资主体(字典：sys_investment_subject)")
    private java.lang.String tzzt;
	/**工程类别（字典：sys_engineering_type）*/
	@Excel(name = "工程类别（字典：sys_engineering_type）", width = 15, dicCode = "sys_engineering_type")
    @Dict(dicCode = "sys_engineering_type")
    @ApiModelProperty(value = "工程类别（字典：sys_engineering_type）")
    private java.lang.String gclb;
	/**价款形式(字典：sys_price_type)*/
	@Excel(name = "价款形式(字典：sys_price_type)", width = 15, dicCode = "sys_price_type")
    @Dict(dicCode = "sys_price_type")
    @ApiModelProperty(value = "价款形式(字典：sys_price_type)")
    private java.lang.String jkxs;
	/**投资总额(万元)*/
	@Excel(name = "投资总额(万元)", width = 15)
    @ApiModelProperty(value = "投资总额(万元)")
    private java.lang.String tzzew;
	/**本次招标投资额(万元)*/
	@Excel(name = "本次招标投资额(万元)", width = 15)
    @ApiModelProperty(value = "本次招标投资额(万元)")
    private java.lang.String bczbtzew;
	/**资金来源*/
	@Excel(name = "资金来源", width = 15)
    @ApiModelProperty(value = "资金来源")
    private java.lang.String zjly;
	/**计划立项批文号*/
	@Excel(name = "计划立项批文号", width = 15)
    @ApiModelProperty(value = "计划立项批文号")
    private java.lang.String jhlxpwh;
	/**资金到位情况*/
	@Excel(name = "资金到位情况", width = 15)
    @ApiModelProperty(value = "资金到位情况")
    private java.lang.String zjdwqk;
	/**审核部门名称*/
	@Excel(name = "审核部门名称", width = 15)
    @ApiModelProperty(value = "审核部门名称")
    private java.lang.String shbmmc;
	/**审核部门代码*/
	@Excel(name = "审核部门代码", width = 15)
    @ApiModelProperty(value = "审核部门代码")
    private java.lang.String shbmdm;
	/**设计单位*/
	@Excel(name = "设计单位", width = 15)
    @ApiModelProperty(value = "设计单位")
    private java.lang.String sjdw;
	/**建设用地批文号*/
	@Excel(name = "建设用地批文号", width = 15)
    @ApiModelProperty(value = "建设用地批文号")
    private java.lang.String jsydpwh;
	/**设计文件批准书号*/
	@Excel(name = "设计文件批准书号", width = 15)
    @ApiModelProperty(value = "设计文件批准书号")
    private java.lang.String sjwjpzsh;
	/**其他专项批准文号*/
	@Excel(name = "其他专项批准文号", width = 15)
    @ApiModelProperty(value = "其他专项批准文号")
    private java.lang.String qtzxpzwh;
	/**项目规模*/
	@Excel(name = "项目规模", width = 15)
    @ApiModelProperty(value = "项目规模")
    private java.lang.String xmgm;
	/**项目批文名称*/
	@Excel(name = "项目批文名称", width = 15)
    @ApiModelProperty(value = "项目批文名称")
    private java.lang.String xmpwmc;
	/**是否固定投资项目(1是0否)*/
	@Excel(name = "是否固定投资项目(1是0否)", width = 15)
    @ApiModelProperty(value = "是否固定投资项目(1是0否)")
    private java.lang.String sfgdtzxm;
	/**投资项目统一代码*/
	@Excel(name = "投资项目统一代码", width = 15)
    @ApiModelProperty(value = "投资项目统一代码")
    private java.lang.String tzxmtydm;
	/**投资项目名称*/
	@Excel(name = "投资项目名称", width = 15)
    @ApiModelProperty(value = "投资项目名称")
    private java.lang.String tzxmmc;
	/**项目批准单位*/
	@Excel(name = "项目批准单位", width = 15)
    @ApiModelProperty(value = "项目批准单位")
    private java.lang.String xmpzdw;
	/**备案时间*/
	@Excel(name = "备案时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "备案时间")
    private java.util.Date basj;
	/**受理时间*/
	@Excel(name = "受理时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "受理时间")
    private java.util.Date slsj;
	/**招标方式(1公开招标)*/
	@Excel(name = "招标方式(1公开招标)", width = 15)
    @ApiModelProperty(value = "招标方式(1公开招标)")
    private java.lang.String zbfs;
	/**项目批准文号*/
	@Excel(name = "项目批准文号", width = 15)
    @ApiModelProperty(value = "项目批准文号")
    private java.lang.String xmpzwh;
	/**招标组织方(1委托代理)*/
	@Excel(name = "招标组织方(1委托代理)", width = 15)
    @ApiModelProperty(value = "招标组织方(1委托代理)")
    @Dict(dicCode = "sys_zbzzf_type")
    private java.lang.String zbzzf;
	/**代理机构*/
	@Excel(name = "代理机构", width = 15)
    @ApiModelProperty(value = "代理机构")
    private java.lang.String dljg;
    /**代理机构信用代码*/
    @Excel(name = "代理机构信用代码", width = 15)
    @ApiModelProperty(value = "代理机构信用代码")
    private java.lang.String dljgxydm;
	/**代理机构负责人*/
	@Excel(name = "代理机构负责人", width = 15)
    @ApiModelProperty(value = "代理机构负责人")
    private java.lang.String dljgfzr;
	/**代理联系人*/
	@Excel(name = "代理联系人", width = 15)
    @ApiModelProperty(value = "代理联系人")
    private java.lang.String dllxr;
	/**代理联系电话*/
	@Excel(name = "代理联系电话", width = 15)
    @ApiModelProperty(value = "代理联系电话")
    private java.lang.String dllxdh;
	/**招标范围*/
	@Excel(name = "招标范围", width = 15)
    @ApiModelProperty(value = "招标范围")
    private java.lang.String zbfw;
	/**备注*/
	@Excel(name = "备注", width = 15)
    @ApiModelProperty(value = "备注")
    private java.lang.String zbbz;
	/**招标项目备案表*/
	@Excel(name = "招标项目备案表", width = 15)
    @ApiModelProperty(value = "招标项目备案表")
    private java.lang.String zbxmbab;
	/**保证金代收代退委托函*/
	@Excel(name = "保证金代收代退委托函", width = 15)
    @ApiModelProperty(value = "保证金代收代退委托函")
    private java.lang.String bzjdsdtwth;
	/**开封市公共资源交易领域"八严禁"承诺书*/
	@Excel(name = "开封市公共资源交易领域'八严禁’承诺书", width = 15)
    @ApiModelProperty(value = "开封市公共资源交易领域'八严禁'承诺书")
    private java.lang.String kfsbyjcns;
	/**附件*/
	@Excel(name = "附件", width = 15)
    @ApiModelProperty(value = "附件")
    private java.lang.String attachment;
	/**进场状态(0-草稿 1-受理中 2-已受理)*/
	@Excel(name = "进场状态(0-草稿 1-受理中 2-已受理)", width = 15, dicCode = "gc_project_entry_status")
    @Dict(dicCode = "gc_project_entry_status")
    @ApiModelProperty(value = "进场状态(0-草稿 1-受理中 2-已受理)")
    private java.lang.String entryStatus;

    @Excel(name = "地区标识码", width = 15)
    @ApiModelProperty(value = "地区标识码")
    private java.lang.String sysPlatformCode;
	/**版本号*/
	@Excel(name = "版本号", width = 15)
    @ApiModelProperty(value = "版本号")
    private java.lang.Integer version;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**创建时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
    private java.util.Date updateTime;

	/*展示字段*/
    @TableField(exist = false)
    private String industryType;//行业分类展示字段，获取树形节点对应名称

}
